﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Domain.Entitys.FG
{
    public class FG_Finished_Goods_Store
    {
        [Key]
        // 主键（非空）
        public int Finished_goods_store_id { get; set; }

        // 成品库编码（非空，varchar(20)）
        public string Finished_goods_store_code { get; set; }

        // 质检状态（允许空，char(1)）
        public char? Quality_testing_status { get; set; }

        // 质检人（允许空，varchar(64)）
        public string? Quality_testing_by { get; set; }

        // 质检时间（允许空，datetime）
        public DateTime? Quality_testing_time { get; set; }

        // 库管员ID（允许空，int）
        public int? Finished_goods_store_rep_id { get; set; }

        // 库管员部门ID（允许空，int）
        public int? Finished_goods_store_dept_id { get; set; }
        public DateTime Finished_goods_store_time { get; set; }//入库时间

        // 审核人（允许空，int）
        public string? Finished_goods_store_audit_by { get; set; }

        // 审核时间（允许空，int）
        public DateTime? Finished_goods_store_audit_time { get; set; }
        //审核状态
        public char? Finished_goods_store_audit_status { get; set; }
        //审核意见
        public string? Finished_goods_store_audit_opinion { get; set; }

        // 仓库编码（允许空，varchar(20)）
        public string? Warehouse_code { get; set; }

        // 仓库名称（允许空，varchar(100)）
        public string? Warehouse_name { get; set; }

        // 库区编码（允许空，varchar(20)）
        public string? Zone_code { get; set; }

        // 库区名称（允许空，varchar(100)）
        public string? Zone_name { get; set; }
        //创建人
        public string Create_by { get; set; }

        // 创建时间（允许空，datetime）
        public DateTime? Create_time { get; set; }

        // 更新人（允许空，varchar(64)）
        public string? Update_by { get; set; }

        // 更新时间（允许空，datetime）
        public DateTime? Update_time { get; set; }

        // 逻辑删除标记（允许空，char(1)，通常0=有效/1=删除）
        public char Del_flag { get; set; }
        public ICollection<FG_Finished_Goods_Store_Details> Details { get; set; }
    }
}
